﻿namespace StrategyPattern
{
    class CashContext
    {
        private CashSuper cs = null;

        public CashContext(string type)
        {
            switch (type)
            {
                case "正常收费":
                    cs = new CashNormal();
                    break;
                case "满300返100":
                    cs = new CashReturn(300, 100);
                    break;
                case "8折":
                    cs = new CashRebate(0.8);
                    break;
            }
        }

        public double GetResult(double money)
        {
            return cs.acceptCash(money);
        }

    }
}
